Manipulating and Documenting Software Structures
نویسندگان
چکیده
An e ective approach to program understanding involves browsing, exploring, and creating views that document software structures at multiple levels of abstraction. While exploring the many relationships in a multi-million line legacy software system, one can easily lose context. One approach to alleviate this problem is to visualize these structures using sheye-view techniques. This chapter introduces Simple Hierarchical Multi-Perspective (SHriMP) views. The SHriMP visualization technique has been incorporated into the Rigi reverse engineering system, greatly enhancing its capabilities for documenting software abstractions. The applicability and usefulness of SHriMP views are illustrated with selected software visualization tasks.
منابع مشابه
Manipulating and documenting software structures using SHriMP views
An effective approach to program understanding involves browsing, exploring, and creating views that document software structures at different levels of abstraction. While exploring the myriad of relationships in a multi-million line legacy system, one can easily loose context. One approach to alleviate this problem is to visualize these structures using jsheye techniques. This paper introduces...
متن کاملA Practical Method for Documenting Software Architectures
A practical approach for documenting software architectures is presented. The approach is based on the well-known architectural concept of views, and holds that documentation consists of documenting the relevant views and then documenting the information that applies to more than one view. Views can be usefully grouped into viewtypes, corresponding to the three broad ways an architect must thin...
متن کاملDocumenting Software Architectures using UML
As software systems become large and more complex, focus on main design issues is shifted from algorithms and data structures. Software architecture, which represents high-level organization of software system, brings whole new set of design issues: overall system organization, global control structures, communication protocols, data access and synchronization, as well as choosing between diffe...
متن کاملDocumenting-in-the-large vs. Documenting-in-the-smally
There is a signiicant diierence between documenting large programs and documenting small ones. By large programs we mean on the order of 1,000,000 lines, usually written by many diierent people over a long period of time. Most software documentation may be termed documenting-in-the-small, since it typically describes the program at the algorithm and data structure level. To understand large leg...
متن کاملDocumenting-in-the-large vs. documenting-in-the-small
There is a signi cant di erence between documenting large programs and documenting small ones. By large programs we mean on the order of 1,000,000 lines, usually written by many di erent people over a long period of time. Most software documentation may be termed documenting-in-the-small, since it typically describes the program at the algorithm and data structure level. To understand large leg...
متن کامل